#include<stdio.h>
#include<string.h>
#include<fcntl.h>
#include<unistd.h>

int main()
{
   umask(0);
   int fp=open("./txt.txt",O_RDWR|O_CREAT|O_TRUNC,0664);
   if(fp<0){
     perror("open error!\n");
     return -1;	
   }

   char*data="今天是2023年9月15日，天气晴！\n";
   ssize_t ret =  write(fp,data,strlen(data));
   if(ret<0){
      perror("write error!\n");
      close(fp);
      return -1;
   }
    
   lseek(fp,0,SEEK_SET);

   char buf[1024]={0};
   ret=read(fp,buf,strlen(data));
   if(ret<0){
      perror("read error!\n");
      close(fp);
      return -1; 
   }

   printf("read data:%s\n",buf);
   close(fp);
   return 0;
}
